//package com.tinshow.web.controller.test;
//
//import org.apache.log4j.Logger;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import sun.plugin.services.BrowserService;
//
//import java.io.BufferedReader;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStreamReader;
//import java.util.Date;
//import java.util.HashSet;
//import java.util.Set;
//import java.util.TreeSet;
//
///**
// * Created by randy on 16-12-10.
// */
//@Controller
//public class ImportCategoryController {
//
//    private static final Logger logger = Logger.getLogger(ImportCategoryController.class);
//
//    @Autowired
//    BrowserService browseService;
//
//    @RequestMapping(value = "/importCate")
//    @ResponseBody
//    public String getImport(){
//        try {
//            File file = new File("/home/randy/cateFinal.txt");
//            FileInputStream fis = new FileInputStream(file);
//            InputStreamReader read = new InputStreamReader(fis);
//            BufferedReader reader = new BufferedReader(read);
//            String text = null;
//            StringBuffer sb = new StringBuffer();
//            while ((text = reader.readLine()) != null) {
//                sb.append(text);
//            }
//            String[] text1 = sb.toString().split(";");
//            Set<String> set = new TreeSet<String>();
//            Set<String> set1 = new HashSet<String>();
//            TreeSet<String> set2 = new TreeSet<String>();
//            Set<String> set3 = new HashSet<String>();
//            Set<String> set4 = new HashSet<String>();
//            for (int i = 0;i < text1.length;i++){
//                set.add(text1[i].split("~")[0].split("=")[1]+"="+text1[i].split("~")[0].split("=")[0]);
//                set2.add(text1[i].split("~")[0]+"~"+text1[i].split("~")[1].split("=")[1]+"="+text1[i].split("~")[1].split("=")[0]);
////                set2.add(text1[i]);
//                set4.add(text1[i]);
//            }
//            int i = 11;
//            for(String str:set){
//                int ii = i;
//                String oneId = str.
//                        split("~")[0].
//                        split("=")[0];
//                String oneName = str.
//                        split("~")[0].
//                        split("=")[1];
//                System.out.print(oneName+"====="+oneId+"\n");
//
//                Browse browse = new Browse();
//                browse.setBrowseId(ii);
//                browse.setBrowseTree("0>"+String.valueOf(ii));
//                browse.setBrowseValue(oneName);
//                browse.setBrowseLabel(oneName);
//                browse.setBrowseLevel(1);
//                browse.setDtCreated(new Date());
//                browse.setDtUpdated(new Date());
//                browse.setParentBrowseId(0);
//                browse.setIsLeaf("n");
//                browse.setDisplayOrder(0);
//                browse.setLastEditedBy("");
//                browse.setActive("y");
////                System.out.print(ii+"\n");
////                browseService.insertBrowse(browse);
////                System.out.print(i+"="+oneName+"~"+str.split("~")[1]);
//                set1.add(i+"="+oneName);
//                i++;
//            }
//            int i1 = 101;
//            for(String str:set1){
//                for(String str1:set2){
//                    if(str1.indexOf(str.split("=")[1])!= -1){
//                        String oneName = str1.split("~")[0].split("=")[0];
//                        String oneId = str1.split("~")[0].split("=")[1];
//                        String twoName = str1.split("~")[1].split("=")[0];
//                        String twoId = str1.split("~")[1].split("=")[1];
////                        System.out.print(str.split("=")[0]+"=="+str.split("=")[1]+"========"+twoName+"=="+twoId+"\n");
//                        Browse browse = new Browse();
//                        browse.setBrowseId(i1);
//                        browse.setBrowseTree("0>"+str.split("=")[0]+">"+i1);
//                        browse.setBrowseValue(twoId);
//                        browse.setBrowseLabel(twoId);
//                        browse.setBrowseLevel(2);
//                        browse.setDtCreated(new Date());
//                        browse.setDtUpdated(new Date());
//                        browse.setParentBrowseId(Integer.parseInt(str.split("=")[0]));
//                        browse.setIsLeaf("n");
//                        browse.setDisplayOrder(0);
//                        browse.setLastEditedBy("");
//                        browse.setActive("y");
////                browseService.insertBrowse(browse);
//                set3.add(str.split("=")[0]+"=="+str.split("=")[1]+"~"+i1+"="+twoId);
//                        i1++;
//                    }
//                }
//            }
//
//            int i2 = 1001;
//            for(String str:set3){
//                for(String str1:set4){
//                    if(str1.indexOf(str.split("~")[1].split("=")[1]) != -1){
//                        String oneName = str1.split("~")[0].split("=")[0];
//                        String oneId = str1.split("~")[0].split("=")[1];
//                        String twoName = str1.split("~")[1].split("=")[0];
//                        String twoId = str1.split("~")[1].split("=")[1];
//                        String threeName = str1.split("~")[2].split("=")[0];
//                        String threeId = str1.split("~")[2].split("=")[1];
////                System.out.print(oneName+"="+oneId+"===="+twoName+"=="+twoId+"===="+threeName+"=="+threeId+"\n");
//                        Browse browse = new Browse();
//                        browse.setBrowseId(i2);
//                        browse.setBrowseTree("0>"+str.split("~")[0].split("=")[0]+">"+str.split("~")[1].split("=")[0]+">"+i2);
//                        browse.setBrowseValue(threeName);
//                        browse.setBrowseLabel(threeName);
//                        browse.setBrowseLevel(3);
//                        browse.setDtCreated(new Date());
//                        browse.setDtUpdated(new Date());
//                        browse.setParentBrowseId(Integer.parseInt(str.split("~")[1].split("=")[0]));
//                        browse.setIsLeaf("y");
//                        browse.setDisplayOrder(0);
//                        browse.setLastEditedBy("");
//                        browse.setActive("y");
//                        browseService.insertBrowse(browse);
//                        i2++;
//                    }
//                }
//
//            }
//        }catch(Exception e){
//            e.printStackTrace();
//        }
//
//        return "hahahah";
//    }
//}
